package x.x.x;

import java.util.HashMap;
import java.util.Map;

public class GetMapValueNotHaveDefaultValue {

    /**
     * 测试目的:测试如果一个Map中没有对应对象的时候,返回值是什么
     *        如果用基本数据类型的封装类型类接受这个返回值,会不会有默认值
     *        
     * 留下疑问:为什么System.out.println();和System.err.println();
     *        可以输出空对象不能直接输出一个null?
     *    ==> 答1:可以输出空对象是因为在调用方法的时候,是调用System.out.println(Object object)方法输出的,
     *            同时String.valueOf(Object object)方法会判断如果对象object为null,返回的是"null"字符串
     *    疑问2:null和一个空对象的区别?
     *    ==> 答2:不完全回答,null是Java语言的关键字,空对象可以看成一个引用,这个引用没有指向具体的内存空间,
     *            但是引用本身是存在的
     *    
     *@author hanxy17
     * 如修改方法体请自行修改作者信息
     * 当前作者只对自己编写内容负责
     *
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Map<String,Integer> map = new HashMap<String, Integer>();
        map.put("key", 99);
        Integer integer = map.get("value");
        System.err.println(integer);
    }

}
